﻿#region << 版 本 注 释 >>
/*----------------------------------------------------------------
* 项目名称 ：APP.Account.Service
* 项目描述 ：
* 类 名 称 ：GetMemberInfoService
* 类 描 述 ：
* 所在的域 ：DESKTOP-07DQ4D0
* 命名空间 ：APP.Account.Service
* 机器名称 ：DESKTOP-07DQ4D0 
* CLR 版本 ：4.0.30319.42000
* 作    者 ：Me.笨先生 (66623978)
* 创建时间 ：2018/2/12 16:48:07
* 更新时间 ：2018/2/12 16:48:07
* 版 本 号 ：v1.0.0.0
*******************************************************************
* Copyright @ admin 2018. All rights reserved.
*******************************************************************
//----------------------------------------------------------------*/
#endregion

using System;

using APP.CommonLib.Log;
using APP.CommonLib.Utils;
using APP.CommonLib.Entity;
using APP.CommonLib.XService;

namespace APP.Account.Service
{
    /// <inheritdoc />
    /// <summary>
    /// </summary>
    internal class GetMemberInfoService : IServiceHandler
    {
        public ServiceResult Invoke(ServiceRequest req)
        {
            var param = JsonHelper.JsonDeserialize<BaseParameter>(req.data);
            if (param == null)
                return ServiceResult.Exception(ServiceResultStatus.Error, "用户不存在");
            try
            {
                var memberInfo = CoreService.Instance.GetMemberInfoById(param.MemberId);
                return memberInfo != null ? ServiceResult.Success(memberInfo) : ServiceResult.Exception(ServiceResultStatus.Tip, "用户不存在");
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message);
                return ServiceResult.Exception(ServiceResultStatus.Error, "用户不存在");
            }
        }
    }
}